package com.ruicar.afs.cloud.common.modules.dto.mq.loan.contractdto;

import com.alibaba.fastjson.annotation.JSONField;
import com.ruicar.afs.cloud.common.core.enums.AfsEnumDeserializer;
import com.ruicar.afs.cloud.common.core.enums.AfsEnumSerializer;
import com.ruicar.afs.cloud.common.modules.afscorebusiness.enums.ContactTypeEnum;
import com.ruicar.afs.cloud.common.modules.afscorebusiness.enums.ValidStatusEnum;
import lombok.Data;

/**
 * @param
 * @author yk.Li
 * @description 合同客户联系方式
 * @date 2020/7/8
 */
@Data
public class ContractCustContactDetailsDTO {

    /**
     * 客户号
     */
    @JSONField(name = "custNo")
    private Long id;
    /**
     * 联系类型 手机号、单位电话、qq、微信、其他手机号
     */
    @JSONField(name = "contactType", serializeUsing = AfsEnumSerializer.class, deserializeUsing = AfsEnumDeserializer.class)
    private ContactTypeEnum contactType;
    /**
     * 联系方式号码
     */
    @JSONField(name = "contactNo")
    private String contactNumber;
    /**
     * 是否默认联系人
     */
    @JSONField(name = "isDefault")
    private String isDefault;
    /**
     * 有效状态 枚举值：有效、无效
     */
    @JSONField(name = "status", serializeUsing = AfsEnumSerializer.class, deserializeUsing = AfsEnumDeserializer.class)
    private ValidStatusEnum validStatus;

}
